package com.hxzy.tms.service;

import com.hxzy.tms.entity.User;

/**
 * 用户Service层
 * 
 * @author team1
 *
 */
public interface UserService {
	/**
	 * 检查邮箱是否合法
	 * 
	 * @param email
	 *            邮箱
	 * @return boolean
	 */
	public boolean checkEmail(String email);
	/**
	 * 用户登录操作验证
	 * @param username 用户名
	 * @param password 密码
	 * @param remberMe 记住密码
	 * @param ip 地址
	 * @return User对象
	 */
	public User login(final String username, final String password, final String remberMe, final String ip);
	/**
	 * 用户注册方法
	 * @param email 邮箱
	 * @param passwd 密码
	 * @param nickname 昵称
	 * @param realname 真实姓名
	 * @param mobile 手机号
	 * @param vercode 验证码
	 * @param ip 地址
	 * @return
	 */
	public ServiceResult<User> register(String email, String passwd, String nickname, String realname, long mobile,
			String vercode, String ip);
	/**
	 * 验证邮箱是否被注册了
	 * @param email 邮箱
	 * @return
	 */
	public User getInfo(String email);
	public ServiceResult<String> generateSessionHash(String ip);
	public ServiceResult<User> getUser(String hash, String ip);
}
